فهرست مطالب
عنوان ======================================================شماره صفحه
چکیده ح
کلمات کلیدی ح
هدف سیستم جاری 8
زبان تحلیل سیستم 8
تاریخچة UML 9
ویژگیهای UML 11
فصل اول: امکانسنجی طرح 14
1-1- فهرست عملیات سنتی که حذف می شوند 15
1-2- فهرست عملیات سنتی که به عملیات سیستمی (نرم افزاری) تبدیل می شوند 15
1-3- فهرست عملیات سیستمی که اضافه شده اند 16
فصل دوم: تحلیل و طراحی سیستم مشاهیر 18
2-1- Use case چیست؟ 19
2-2- Actor چیست؟ 19
2-3- دیاگرام use case چیست؟ 20
2-4- ارتباطات بین use case ها چگونه است؟ 20
2-5- شناسائی Actor های سیستم 20
2-5-1- Actor کاربر 20
2-5-2- Actor مدیر وب سایت 21
2-5-3- Actor بازدید کننده 22
2-6- شناسائی Use Case ها 22
2-6-1- Sing Up Use Case 23
2-6-1-1- سناریوی Sing Up Use Case 24
2-6-2- Sing In Use Case 25
2-6-2-1- سناریوی Sing In Use Case 26
2-6-3- News Group Definition Use Case 27
2-6-3-1- سناریوی News Group Definition Use Case 28
2-6-4- News Adding Use Case 29
2-6-4-1- سناریوی News Adding Use Case 30
2-6-5- Boss & User Mailbox Use Case 31
2-6-5-1- سناریوی Boss Mailbox Use Case 32
2-6-5-2- سناریوی User Mailbox Use Case 33
2-6-6- Voting Use Case 34
2-6-6-1- سناریوی Voting Use Case 35
2-6-6-2- سناریوی Voting Examination Use Case 36
2-6-7- Sending File Use Case 37
2-6-7-1- سناریوی Sending Files Use Case 38
2-6-8- File Editing Use Case 39
2-6-8-1- سناریوی File & Profile Editing Use Case 40
2-6-9- Maim Use Case 41
2-7- نمودار توالی (Sequence Diagram) 42
2-8- رسم نمودارهای توالی (Sequence Diagrams) 42
2-8-1- نمودار توالی مربوط به عملیات ثبت نام کاربر جدید (Sign Up) 43
2-8-2- نمودار توالی مربوط به عملیات ورود به سیستم کاربر خاص(Sign In) 44
2-8-3- نمودار توالی مربوط به عملیات ایجاد گروه خبری جدید(New News Group) 45
2-8-4- نمودار توالی مربوط به عملیات ثبت اخبار جدید(New News) 46
2-8-5- نمودار توالی مربوط به ایمیل باکس مدیر وب سایت(Boss Mailbox) 47
2-8-6- نمودار توالی مربوط به ایمیل باکس کاربر خاص(User Mailbox) 48
2-8-7- نمودار توالی مربوط به ارسال نظرات کاربران(User Voting) 49
2-8-8- نمودار توالی مربوط به مدیریت نظرات ( Voting Examination) 50
2-8-9-نمودار توالی مربوط به ارسال فایل (File Sending) 51
2-8-10- نمودار توالی مربوط به ویرایش پروفایل و فایلها (File & Profile Editing) 52
2-9- نحوه رسم نمودارهای کلاس 53
2-10- شرح Object های مربوط به سیستم خبری مشاهیر ایرانی 54
2-10-1- SignUp Form 54
2-10-2- User Information 54
2-10-3- Account Controller 54
2-10-4- News Group 55
2-10-5- News Group Form 55
2-10-6- News 55
2-10-7- News Definition Form 55
2-10-8- News Controller 56
2-10-9- User Mail Box 56
2-10-10- User Mail Box Controller 56
2-10-11- User Types 57
2-10-12- User Types Form 57
2-10-13- LoGin Form 57
2-10-14- User Login 57
2-10-15- User Login Controller 58
2-10-16- VotesTbl 58
2-10-17- Rating 58
2-10-18- Rating Form 59
2-10-19- Visited Pages 59
2-10-20- Visited Pages 59
2-10-21- Sended Files 59
2-10-22- Form Sended Files 60
2-11- رسم نمودار کلاس سیستم خبری مشاهیر ایرانی 61
2-12- نمودار فعالیت شماره 1 (ثبت نام ، ورود به سیستم) 62
2-13- نمودار فعالیت شماره 2 (تعریف گروه خبری جدید) 63
2-14- نمودار فعالیت شماره 3 (انتشار اخبار جدید) 64
2-15- نمودار فعالیت شماره 4 (بررسی ایمیل باکس) 65
2-16- نمودار فعالیت شماره 5 (ارسال نظرات) 66
2-17- نمودار فعالیت شماره 6 (مدیریت نظرات) 67
2-18- نمودار فعالیت شماره 7 (ارسال فایلهای ضمیمه) 68
2-19- نمودار فعالیت شماره 8 (ویرایش پروفایل) 69
2-20- نمودار Domain مربوط به سیستم خبری مشاهیر ایرانی 70
2-21- مدلسازی معنایی 71
2-21-1- سه مفهوم معنايي موجود در روش ER 71
2-21-2- سه ضابطه در رابطه با تشخيص يك نوع موجوديت 71
2-22- نمودار ER سیستم خبری مشاهیر ایرانی 72
2-23- DFD سطح صفر (Context Diagram) 73
2-24- DFD سطح یک (عملیات ثبت نام) 74
2-25- DFD سطح یک (عملیات جستجو) 75
2-26- DFD سطح یک (عملیات عضویت در خبرنامه) 76
2-27- DFD سطح یک (عملیات ثبت نظرات) 77
فصل سوم: نحوه پیاده سازی 78
3-1- نمودار ارتباط بین جداول پایگاه داده 79
3-2- شرح جداول و دستورات SQL مورد نیاز جهت ایجاد 80
3-3- مروری بر پایه محیط ASP.NET 88
3-4- نکات مهم در مورد ASP.NET 88
3-5- یادگیری از تاریخچه ASP 89
3-5-1- پیدایش ASP 89
3-5-2- چرا ASP مورد نیاز بود؟ 90
3-5-3- چرا از ابتدا ASP بکار گرفته نشد؟ 92
3-5-4- نیاز به مدل جدید ASP 93
3-7- آشنائی با زبان C# 95
3-7-1-مطرح شدن بعنوان يك استاندارد صنعتی 96
3-8- C# چيست ؟ 97
3-9-كد مديريت يافته 98
3-10- روش يادگيری C# 98
3-11- خلاصه 99
3-12- Source Code مربوط به صفحه AcceptNews.aspx 100
3-13- Source Code مربوط به صفحه AddNews.aspx 102
3-14- Source Code مربوط به صفحه AddNewsGroup.aspx 105
3-14- Source Code مربوط به کنترل AddVoteUC.ascx 108
3-15- Source Code مربوط به کنترل counterPage.ascx 111
3-16 - Source Code مربوط به صفحه CreateArchive.aspx 112
3 – 17 - Source Code مربوط به صفحه SelectToEditNews.aspx 114
3 – 18 - Source Code مربوط به صفحه EditProfile.aspx 117
3 – 19- Source Code مربوط به صفحه EditVotes.aspx 119
3-20- Source Code مربوط به صفحه KhabarMaster.master 121
3-21- Source Code مربوط به کنترل logedInChecker.ascx 124
Source Code مربوط به صفحه LogOut.aspx 124
3-22- Source Code مربوط به کنترل logedInChecker.ascx 125
3-24 - Source Code مربوط به صفحه LogOut.aspx 125
3-23- Source Code مربوط به فایل nicEdit.js (فایل ویرایشگر متنی) 126
3 – 25- Source Code مربوط به صفحه ReadNews.aspx 129
3- 26- Source Code مربوط به صفحه Register.aspx 132
3- 27- Source Code مربوط به صفحه ShowArchieves.aspx 135
3 – 28- Source Code مربوط به صفحه UsersPermission.aspx 136
3-29- Source Code مربوط به فایل Web.config 139
3-30 - Source Code مربوط به کلاس FirstClass.cs 140
فصل چهارم : جمع بندی ، نتیجه گیری و پیشنهادات 143
4-1- جمع بندی 144
4-2- نتیجه گیری 145
4-3- پیشنهادات 146
منابع 147
کتابها 147
وب سایتها 147
Abstract 148
فهرست عکسها و نمودارها
عنوان ======================================================شماره صفحه
شکل 1 - نمایش ارث بری در اکتورهای سیستم 21
شکل 2- اکتور مدیر وب سایت 21
شکل 3- Actor بازدید کننده 22
شکل 4 - نمودار Sing Up Use Case 23
شکل 5 - نمودار Sing In Use Case 25
شکل 6 - نمودار News Group Definition Use Case 27
شکل 7 - نمودار News Adding Use Case 29
شکل 8- نمودار Boss & User Mailbox Use Case 31
شکل 9 - نمودار Voting Use Case 34
شکل 10 - نمودار Sending File Use Case 37
شکل 11 - نمودار File Editing Use Case 39
شکل 12- نمودار Maim Use Case 41
شکل 13- نمودار نمودار توالی مربوط به عملیات ثبت نام کاربر جدید (Sign Up) 43
شکل 14- نمودار نمودار توالی مربوط به عملیات ورود به سیستم کاربر خاص(Sign In) 44
شکل 15- نمودار نمودار توالی مربوط به عملیات ایجاد گروه خبری جدید(New News Group) 45
شکل 16- نمودار نمودار توالی مربوط به عملیات ثبت اخبار جدید(New News) 46
شکل 17- نمودار نمودار توالی مربوط به ایمیل باکس مدیر وب سایت(Boss Mailbox) 47
شکل 18- نمودار نمودار توالی مربوط به ایمیل باکس کاربر خاص(User Mailbox) 48
شکل 19- نمودار نمودار توالی مربوط به ارسال نظرات کاربران(User Voting) 49
شکل 20- نمودار نمودار توالی مربوط به مدیریت نظرات ( Voting Examination) 50
شکل 21- نمودار نمودار توالی مربوط به ارسال فایل (File Sending) 51
شکل 22- نمودار نمودار توالی مربوط به ویرایش پروفایل و فایلها (File & Profile Editing) 52
شکل 23- نمودار رسم نمودار کلاس سیستم خبری مشاهیر ایرانی 61
شکل 24- نمودار فعالیت شماره 1 (ثبت نام ، ورود به سیستم) 62
شکل 25- نمودار فعالیت شماره 2 (تعریف گروه خبری جدید) 63
شکل 26- نمودار فعالیت شماره 3 (انتشار اخبار جدید) 64
شکل 27- نمودار فعالیت شماره 4 (بررسی ایمیل باکس) 65
شکل 28- نمودار فعالیت شماره 5 (ارسال نظرات) 66
شکل 29- نمودار فعالیت شماره 6 (مدیریت نظرات) 67
شکل 30 - نمودار فعالیت شماره 7 (ارسال فایلهای ضمیمه) 68
شکل 31 - نمودار فعالیت شماره 8 (ویرایش پروفایل) 69
شکل 32 - نمودار Domain مربوط به سیستم خبری مشاهیر ایرانی 70
شکل 33- نمودار سه مفهوم معنايي موجود در روش ER 71
شکل 34- نمودار ER سیستم خبری مشاهیر ایرانی 72
شکل 35 - نمودار DFD سطح صفر (Context Diagram) 73
شکل 36 - نمودار DFD سطح یک (عملیات ثبت نام) 74
شکل 37- نمودار DFD سطح یک (عملیات جستجو) 75
شکل 38- نمودار DFD سطح یک (عملیات عضویت در خبرنامه) 76
شکل 39- نمودار DFD سطح یک (عملیات ثبت نظرات) 77
شکل 40- نمودار ارتباط بین جداول پایگاه داده 79
شکل 41- لوگوی AJAX 91
شکل 42- لوگوی .net 94
شکل 43- لوگوی Visual Studio 2008 95
شکل 44- لوگوی VB.Net 96
شکل 45 - لوگوی VISUAL BASIC . NET 97
فهرست جدولها
عنوان ======================================================شماره صفحه
جدول 1 - سناریوی Sing Up Use Case 24
جدول 2- سناریوی Sing In Use Case 26
جدول 3- سناریوی News Group Definition Use Case 28
جدول 4–سناریوی News Adding Use Case 30
جدول 5 - سناریوی Boss Mailbox Use Case 32
جدول 6 - سناریوی User Mailbox Use Case 33
جدول 7- سناریوی Voting Use Case 35
جدول 8 - سناریوی Voting Examination Use Case 36
جدول 9- سناریوی Sending Files Use Case 38
جدول 10- سناریوی File & Profile Editing Use Case 40
جدول 11- SignUp Form 54
جدول 12- User Information 54
جدول 13- Account Controller 54
جدول 14- News Group 55
جدول 15- News Group Form 55
جدول 16- News 55
جدول 17- News Definition Form 55
جدول 18- News Controller 56
جدول 19- User Mail Box 56
جدول 20- User Mail Box Controller 56
جدول 21- User Types 57
جدول 22- User Types Form 57
جدول 23- LoGin Form 57
جدول 24- User Login 57
جدول 25- User Login Controller 58
جدول 26- VotesTbl 58
جدول 27- Rating 58
جدول 28- Rating Form 59
جدول 29- Visited Pages 59
جدول 30- Visited Pages 59
جدول 31- Sended Files 60
جدول 32- Form Sended Files 60
مقدمه
با بهره گیری از پایه الکترونیک ، سیستمهای خبری الکترونیک زیادی در سراسر جهان در محیط مجازی اینترنت پا به عرصه حیات نهاده اند. سایت های اینترنتی مختلفی تاسیس گردیده است که می توان اخبار و اطلاعات جدید را از آنها مستقیما بدست آورد.
این گونه اخبار مزایای بسیار زیادی دارند. البته در حال حاضر با بهره گیری از ویژگیهای وب سایتهای پویا قابلیتهای بسیار زیادی از جمله عضو گیری در وب سایت ها ، ارسال خبرهای جدید به آدرس پست الکترونیکی اعضا ، دانستن نظرات و انتقادات اعضا در مورد سیستم اطلاعاتی جاری به این گونه سیستمها اضافه گردیده است.
هدف سیستم جاری
هدف از طراحی و پیاده سازی این سیستم ، وب سایتی است که با آن بتوان اخبار و اطلاعاتي در مورد مشاهیر ایرانی را در فضای وب در معرض دید کاربران قرار داد. این سیستم باید به گونه ای باشد که بتوان با آن عملیات عضو گیری را نیز انجام داد. البته برای اعضا یک سری امکانات نیز در نظر گرفته شده است که افراد غیر عضو از آنها نمی توانند استفاده نمایند.
زبان تحلیل سیستم
تحلیل سیستم با استفاده از زبان مدلسازی یکنواخت UML انجام خواهد شد. زبان مدلسازی یکنواخت یا Unified Modeling Language) UML)، یک زبان مدلسازی است که برای تحلیل وطراحی سیستمهای شیگرا بکار میرود. UML اولین بار توسط شرکت Rational ارائه شد و پس از آن از طرف بسیاری از شرکتهای کامپیوتری و مجامع صنعتی و نرمافزاری دنیا مورد حمایت قرار گرفت. به طوریکه تنها پس از یک سال ، توسط گروه Object Management Group ، به عنوان زبان مدلسازی استاندارد پذیرفته شد. UML تواناییها و خصوصیات بارز فراوانی دارد که میتواند به طور گستردهای در تولید نرمافزار استفاده گردد.
برنامه سیستم زندگینامه مشاهیر آنلاین با استفاده از ASP.NET و سی شارپ دارای بخشهای متنوع و دارای چندین صفحه دارای بخش مدیریتی به همراه پایگاه داده SQL Server و دارای پشتیبانی. این برنامه کاملا متن باز Open Source بوده و بر روی Server نیز قابل نصب و اجرا می باشد.
عنوان جداول طراحی شده در سیستم زندگینامه مشاهیر آنلاین
معرفی جدول های پایگاه داده
MainLinks
NewsGroups
tblNews
tblVotes
Users
UserTypes
VisitCounts
معرفی رویه های پایگاه داده
sp_NewsGroups_DeleteRow
sp_NewsGroups_Insert
sp_NewsGroups_Update
sp_tblNews_DeleteRow
sp_tblNews_Insert
sp_tblNews_Update
sp_tblNews_Update2
sp_tblNews_Update3
sp_tblNews_Update4
sp_tblVotes_DeleteRow
sp_tblVotes_Insert
sp_tblVotes_Update
sp_Users_DeleteRow
sp_Users_Insert
sp_Users_Update
sp_Users_Update2
sp_VisitCounts_Update
معرفی ویوهای پایگاه داده
VIEW1
VIEW2
VIEW3
VIEW333
VIEW4
امکانات سایت
AcceptNews.aspx
AddNews.aspx
AddNewsGroup.aspx
AddVoteUC.ascx
counterPage.ascx
CreateArchive.aspx
SelectToEditNews.aspx
EditProfile.aspx
EditVotes.aspx
KhabarMaster.master
logedInChecker.ascx
LogOut.aspx
logedInChecker.ascx
LogOut.aspx
nicEdit.js (فایل ویرایشگر متنی)
ReadNews.aspx
Register.aspx
ShowArchieves.aspx
UsersPermission.aspx
Web.config
FirstClass.cs
برچسبها: